#ifndef ITEM_H
#define ITEM_H

#include <QGraphicsItem>

#include "item/ISerializable.h"

namespace br {
namespace org {
namespace item {

class Item : public QGraphicsItem, public ISerializable
{
public:    
    Item();
    virtual ~Item();
    qint32 getId();
    void setId( qint32 id );
    QChar getType();
    void setType( QChar type );
    virtual const QByteArray serialize();
    virtual void deserialize( const QByteArray& message );
private:
    qint32 id;
    QChar type;
};

} // namespace item
} // namespace org
} // namespace br

#endif // ITEM_H
